package com.liang.jiekou.entity;


import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

//采购信息单单头
@Data
@ApiModel("采购信息单单头")
public class PURTC extends BASE{

 @JsonProperty(value = "TC001")
 @ApiModelProperty(value = "采购单别")
 private String   TC001;          	//采购单别	C	4.0	采购单别

 @JsonProperty(value = "TC002")
 @ApiModelProperty(value = "采购单号")
 private String   TC002;          	//采购单号	C	11.0	采购单号

 @JsonProperty(value = "TC003")
 @ApiModelProperty(value = "采购日期")
 private String   TC003;          	//采购日期	C	8.0	采购日期[FORMATE:YMD]

 @JsonProperty(value = "TC004")
 @ApiModelProperty(value = "供应商")
 private String   TC004;          	//供应商	C	10.0	供应商

 @JsonProperty(value = "TC005")
 @ApiModelProperty(value = "交易币种")
 private String   TC005;          	//交易币种	C	4.0	交易币种

 @JsonProperty(value = "TC006")
 @ApiModelProperty(value = "汇率")
 private BigDecimal TC006;          	//汇率	N	12.7	汇率

 @JsonProperty(value = "TC007")
 @ApiModelProperty(value = "价格说明")
 private String   TC007;          	//价格说明	C	16.0	价格说明

 @JsonProperty(value = "TC008")
 @ApiModelProperty(value = "付款条件")
 private String   TC008;          	//付款条件	C	60.0	付款条件

 @JsonProperty(value = "TC009")
 @ApiModelProperty(value = "备注")
 private String   TC009;          	//备注	V	255.0	备注

 @JsonProperty(value = "TC010")
 @ApiModelProperty(value = "工厂")
 private String   TC010;          	//工厂	C	6.0	工厂

 @JsonProperty(value = "TC011")
 @ApiModelProperty(value = "采购人员")
 private String   TC011;          	//采购人员	C	10.0	采购人员

 @JsonProperty(value = "TC012")
 @ApiModelProperty(value = "打印格式")
 private String   TC012;          	//打印格式	C	1.0	打印格式

 @JsonProperty(value = "TC013")
 @ApiModelProperty(value = "打印次数")
 private BigDecimal   TC013;          	//打印次数	N	1.0	打印次数

 @JsonProperty(value = "TC014")
 @ApiModelProperty(value = "审核码")
 private String   TC014;          	//审核码	C	1.0	Y/N/V

 @JsonProperty(value = "TC015")
 @ApiModelProperty(value = "日期")
 private String   TC015;          	//P/I日期	C	8.0	Proforma-Invoice 日期[FORMATE:YMD]

 @JsonProperty(value = "TC016")
 @ApiModelProperty(value = "单号")
 private String   TC016;          	//P/I单号	C	20.0	Proforma-Invoice 单号

 @JsonProperty(value = "TC017")
 @ApiModelProperty(value = "运输方式")
 private String   TC017;          	//运输方式	C	20.0	运输方式

 @JsonProperty(value = "TC018")
 @ApiModelProperty(value = "税种")
 private String   TC018;          	//税种	C	1.0	1.应税内含、2.应税外加、3.零税率、4.免税、9.不计税

 @JsonProperty(value = "TC019")
 @ApiModelProperty(value = "采购金额")
 private BigDecimal   TC019;          	//采购金额	N	16.2	采购金额

 @JsonProperty(value = "TC020")
 @ApiModelProperty(value = "税额")
 private BigDecimal   TC020;          	//税额	N	16.2	税额

 @JsonProperty(value = "TC021")
 @ApiModelProperty(value = "送货地址(一)")
 private String   TC021;          	//送货地址(一)	V	255.0	送货地址(一)

 @JsonProperty(value = "TC022")
 @ApiModelProperty(value = "送货地址(二)")
 private String   TC022;          	//送货地址(二)	V	255.0	送货地址(二)

 @JsonProperty(value = "TC023")
 @ApiModelProperty(value = "数量合计")
 private BigDecimal   TC023;          	//数量合计	N	16.6	单身的总数量

 @JsonProperty(value = "TC024")
 @ApiModelProperty(value = "单据日期")
 private String   TC024;          	//单据日期	C	8.0	单据日期[FORMATE:YMD]

 @JsonProperty(value = "TC025")
 @ApiModelProperty(value = "审核者")
 private String   TC025;          	//审核者	C	10.0	审核者

 @JsonProperty(value = "TC026")
 @ApiModelProperty(value = "增值税率")
 private BigDecimal   TC026;          	//增值税率	N	5.4	增值税率(%)[DEF:9.9999]

 @JsonProperty(value = "TC027")
 @ApiModelProperty(value = "付款条件编号")
 private String   TC027;          	//付款条件编号	C	6.0	付款条件编号

 @JsonProperty(value = "TC028")
 @ApiModelProperty(value = "订金比率")
 private BigDecimal   TC028;          	//订金比率	N	5.4	订金比率(%)

 @JsonProperty(value = "TC029")
 @ApiModelProperty(value = "包装数量合计")
 private BigDecimal   TC029;          	//包装数量合计	N	16.6	包装数量合计

 @JsonProperty(value = "TC030")
 @ApiModelProperty(value = "签核状态码")
 private String   TC030;          	//签核状态码	C	1.0	0.待处理、S.传送中、1.签核中、2.退件、3.已核准、4.撤销审核中、5.作废中、6.取消作废中、N.不运行电子签核[DEF:"N"]

 @JsonProperty(value = "TC031")
 @ApiModelProperty(value = "传送次数")
 private BigDecimal   TC031;          	//传送次数	N	1.0	传送次数[DEF:0]

 @JsonProperty(value = "TC032")
 @ApiModelProperty(value = "流程编号")
 private String   TC032;          	//流程编号	C	2.0	流程编号(多角贸易)

 @JsonProperty(value = "TC033")
 @ApiModelProperty(value = "抛转状态")
 private String   TC033;          	//抛转状态	C	1.0	Y.抛转成功(来源厂商) y.抛转成功(下游厂商) N.未抛转 U.抛转失败 u.还原失败[DEF:"N"]

 @JsonProperty(value = "TC034")
 @ApiModelProperty(value = "下游厂商")
 private String   TC034;          	//下游厂商	C	10.0	厂商编号

 @JsonProperty(value = "TC035")
 @ApiModelProperty(value = "EBC汇出码")
 private String   TC035;          	//EBC汇出码	C	1.0	Y/M/N [DEF:"N"]

 @JsonProperty(value = "TC036")
 @ApiModelProperty(value = "预留字段")
 private String   TC036;          	//预留字段	C	8.0	预留字段

 @JsonProperty(value = "TC037")
 @ApiModelProperty(value = "预留字段")
 private String   TC037;          	//预留字段	V	30.0	预留字段

 @JsonProperty(value = "TC038")
 @ApiModelProperty(value = "预留字段")
 private BigDecimal   TC038;          	//预留字段	N	16.6	预留字段

 @JsonProperty(value = "TC039")
 @ApiModelProperty(value = "预留字段")
 private BigDecimal   TC039;          	//预留字段	N	16.6	预留字段

 @JsonProperty(value = "TC040")
 @ApiModelProperty(value = "预留字段")
 private BigDecimal   TC040;          	//预留字段	N	16.6	预留字段

 @JsonProperty(value = "TC041")
 @ApiModelProperty(value = "EBC采购单号")
 private String   TC041;          	//EBC采购单号	C	25.0	EBC采购单号

 @JsonProperty(value = "TC042")
 @ApiModelProperty(value = "EBC采购版本")
 private String   TC042;          	//EBC采购版本	C	4.0	EBC采购版本

 @JsonProperty(value = "TC043")
 @ApiModelProperty(value = "来源码")
 private String   TC043;          	//来源码	C	1.0	0.ERP 1.EBC [DEF:"0"]

 @JsonProperty(value = "TC044")
 @ApiModelProperty(value = "已开票金额")
 private BigDecimal   TC044;          	//已开票金额	N	16.2	已开票税前金额

 @JsonProperty(value = "TC045")
 @ApiModelProperty(value = "已开票税额")
 private BigDecimal   TC045;          	//已开票税额	N	16.2	已开票税额

 @JsonProperty(value = "TC046")
 @ApiModelProperty(value = "预留字段")
 private String   TC046;          	//预留字段	C	1.0	预留字段

 @JsonProperty(value = "TCD01")
 @ApiModelProperty(value = "结束")
 private String   TCD01;          	//结束	C	1.0	N:未结束、Y:结束 [DEF:"N"]

 @JsonProperty(value = "TC047")
 @ApiModelProperty(value = "项目编号")
 private String   TC047;          	//项目编号	C	20.0	项目编号

}
